#ifndef HPLC_QINFINE_PFCID_H
#define HPLC_QINFINE_PFCID_H

#include "hplcqinfinepfcid_detector.h"
#include "hplcqinfinepfcid_pump.h"
#include "hplcqinfinepfcid_collector.h"
#include "hplcqinfinepfcid_autosampler.h"

namespace hplc
{
namespace qinfine
{

#define GLOBAL_ADDRESS      ((uint8_t)0xFF)
#define SET_PFC(pfc)        ((uint8_t)(pfc | 0x80))
#define GET_PFC(pfc)        ((uint8_t)(pfc))

//基本通信帧功能码*******************************************
//通用功能码*************************************************
#define PFC_GLOBAL_DEVICE_ADDRESS                   0X00  //设备地址
#define PFC_GLOBAL_SOFTWARE_VERSION                 0X01  //软件版本
#define PFC_GLOBAL_HARDWARE_VERSION                 0X02  //硬件版本
#define PFC_GLOBAL_PRODUCT_DATE                     0X03  //出厂日期
#define PFC_GLOBAL_SERIAL_NUMBER                    0X04  //序列号
#define PFC_GLOBAL_MODEL                            0X05  //型号
#define PFC_GLOBAL_USED_TIME                        0X06  //总使用时间
#define PFC_GLOBAL_SYNC_TIME                        0X07  //同步时间
#define PFC_GLOBAL_INPUT                            0X08  //输入点
#define PFC_GLOBAL_OUTPUT                           0X09  //输出点
#define PFC_GLOBAL_TICK								0X0A  //心跳包
//
#define PFC_GLOBAL_ERROR							0X2D  //系统错误
#define PFC_GLOBAL_EXT_SYSTEM                       0X2E  //通用系统参数
#define PFC_GLOBAL_EXT_USER                         0X2F  //通用用户自定义参数


//系统扩展功能码*********************************************
//通用功能码*************************************************
#define PFC_GES_RESET								0X01  //重启
#define PFC_GES_RESTORE_DEFAULT						0X02  //恢复出厂设置
#define PFC_GES_SAVE_AS_DEFAULT						0X03  //保存为出厂设置
#define PFC_GES_SUPERPASSWORD						0X04  //管理员密码
#define PFC_GES_SOFTWARE_VERSION                    0X05  //软件版本
#define PFC_GES_HARDWARE_VERSION                    0X06  //硬件版本
#define PFC_GES_PRODUCT_DATE                        0X07  //出厂日期
#define PFC_GES_SERIAL_NUMBER                       0X08  //序列号
#define PFC_GES_MODEL                               0X09  //型号
#define PFC_GES_MODEL_STRING                        0X0A  //型号字符串
#define PFC_GES_USED_TIME                           0X0B  //总使用时间
#define PFC_GES_ALL_DATA                            0X0C  //全部数据
#define PFC_GES_PROTOCOL                            0X0D  //通信协议


//系统错误码********************************************
//通用错误码*************************************************


//用户扩展功能码*********************************************
//通用功能码*************************************************
#define PFC_GEU_KEY							        0X00  //按键
#define PFC_GEU_LCD								    0X01  //LCD

} // qinfine
} // hplc

#endif // HPLC_QINFINE_PFCID_H
